// 加载express模块
const express = require('express'); //引入express
const router = express.Router();
// session
var session = require('express-session');
const svgCaptcha = require('svg-captcha');

// 图片验证码接口
router.get('/captcha', (req, res) => {
	// 设置字母随机验证码相关属性
	let options = {
		size: 4, // 4个字母
		noise: 2, // 干扰线2条
		color: true, // 文字颜色
		background: '#666' // 背景颜色
		// 数字的时候，设置下面属性。最大，最小，加或者减
		// mathMin: 1,
		// mathMax: 30,
		// mathOperator: "+",
	};
	let captcha = svgCaptcha.create(options); //字母和数字随机验证码
	// let captcha = svgCaptcha.createMathExpr(options) //数字算数随机验证码
	// let { text, data } = captcha
	// req.session.aa = captcha.text; // session 存储验证码数值
  session.a=1
  console.log('session.a',session.a);
	req.session.captcha = captcha.text;

	console.log('req.session', req.session);
	console.log('req.session', req.session.captcha);
	// text是指产生的验证码，data指svg的字节流信息
	res.type('svg');
	res.send(captcha.data);
});
router.get('/code/:code', (req, res) => {
	console.log('req.session.captcha', req.session.captcha);
  console.log('session.a',session.a);
  if(req.session.captcha){
	console.log(req.params.code);
	let code = req.params.code.toLocaleLowerCase();
	let captcha = req.session.captcha.toLocaleLowerCase();
	if (code == captcha) {
		res.json({
			reason:true,
			code: 200,
			msg: '验证成功'
		});
	} else {
		res.json({
			reason:false,
			code: 400,
			msg: '验证失败'
		});
	}
}else{
  res.json({
		reason:false,
    code: 400,
    msg: '图形验证码失效'
  });
}
});
module.exports = router;
